const bus = {
  message:{
    // abc: [f1, f2],
    // qwe: [f5]
  },
  on(type, cb){
    if(this.message[type]){
      this.message[type].push(cb);
    }else{
      this.message[type] = [cb];
    }
  },
  emit(type){
    const arg = [...arguments].slice(1);
    if(!this.message[type]) return;
    this.message[type].forEach(val=>{
      val(...arg);
    })
  }
}
// bus.on("abc", f1);
// bus.on("abc", f2);
// bus.on("qwe", f5);

// bus.emit("abc", "hello", 123,4,5676,7089);

export default bus;